#!/usr/bin/env python
#
#  descry.py
#
#  Copyright (C) 2008 Johnny Jacob <johnnyjacob@gmail.com>
#
#  THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW: 
#
#  Permission is hereby granted, free of charge, to any person obtaining a
#  copy of this software and associated documentation files (the "Software"),  
#  to deal in the Software without restriction, including without limitation  
#  the rights to use, copy, modify, merge, publish, distribute, sublicense,  
#  and/or sell copies of the Software, and to permit persons to whom the  
#  Software is furnished to do so, subject to the following conditions:
#
#  The above copyright notice and this permission notice shall be included in 
#  all copies or substantial portions of the Software.
#
#  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
#  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
#  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
#  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
#  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
#  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
#  DEALINGS IN THE SOFTWARE.
#

import pygtk
pygtk.require('2.0')

import gtk
from Descry import EventMonitor
from Descry import PercieveUI

class descry:

    def start_app (self):
        eventmonitor = EventMonitor.EventMonitor ()
        eventmonitor.Start()

    def delete_event(self, widget, event, data=None):
        print "delete event occurred"
        return False

    def destroy(self, widget, data=None):
        gtk.main_quit()

    def show_ui (self, widget, arg1, arg2):
        percieve = PercieveUI.PercieveUI()

    def __init__(self):
        # Start a status icon
        self.statusicon = gtk.StatusIcon ()
        self.statusicon.set_from_stock (gtk.STOCK_ZOOM_IN)
        self.statusicon.connect("activate", self.destroy)
        self.statusicon.connect("popup-menu", self.show_ui)

        self.start_app ()

    def main(self):
        gtk.main()

if __name__ == "__main__":
    dcry = descry()
    dcry.main()
